package cc.vicp.djx314.starfood.service.dishes;

import java.util.List;

import cc.vicp.djx314.starfood.domain.dish.Dish;
import cc.vicp.djx314.starfood.domain.dish.DishesRankKind;

public interface DishesRankService {
	public static final int DISHES_RANK_MAX_NUM = 8;
	public static final int DISHES_RANK_KIND_MAX_NUM = 5;
	
	/**
	 * 判断一个排名类型是否存在
	 * @param rankKind 要判断是否存在的类型
	 * @return 排名类型存在则返回true，不存在则返回false
	 */
	public boolean getRankKindForIfExists(final Integer rankKindId);

	/**
	 * 返回一个种类的菜式排列（按一定的顺序排前一定的名次）
	 * @param rankKind 排名的种类
	 * @return 返回一个种类的菜式排列（按一定的顺序排前一定的名次）
	 */
	public List<Dish> getDishesRankOfOneKind(final Integer rankKindId);

	/**
	 * 获取所有排名类型
	 * @param rowBounds 数量限制
	 * @return 有排名类型
	 */
	public List<DishesRankKind> getRankKinds();
}